package cn.nbs.cart.service;

import java.util.List;

import cn.com.hkr.commons.CommonUtils;
import cn.nbs.cart.dao.CartItemDao;
import cn.nbs.cart.entity.CartItem;

public class CartItemService {
	private CartItemDao  dao = new CartItemDao();
	/**
	 * 添加购物车
	 * @param item
	 */
	public void add(CartItem item) {
		//判断之前是否已经买过该书
		//通过bid ,uid 查询是否有过该记录
		CartItem it = dao.findByBidAndUid(item.getBook().getBid(),item.getUser().getUid());
		
		if (it == null) {
			//2.若没有买过，直接存储到数据库里即可
			item.setCartItemId(CommonUtils.uuid());
			dao.addCartItem(item);
		}else{
			//1.若买过，则更新当前书的数量即可
			dao.updateQuantity(it.getCartItemId(),item.getQuantity() + it.getQuantity());
		}
	}
	public List<CartItem> findByUid(String uid) {

		return dao.findByUid(uid);
	}

}
